package logica.mundo;

import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Point;
import javax.swing.ImageIcon;
import logica.interfaces.Dibujable;

/**
 *
 * @author JorgeIvan
 */
public class Edificio implements Dibujable{
    
    private int resistencia;
    private Point punto;
    private ImageIcon imagen;
    private Dimension Lim;
    private Bloque[] bloques;
    

    public Edificio(Point punto,Dimension dime,int resistencia) {
        
        this.resistencia=resistencia;
        this.punto = punto;
        this.imagen = new ImageIcon(new ImageIcon(getClass().getResource("/data/edificio.png")).getImage());
        this.Lim=dime;
        this.bloques=rellenarBloques();
    }

    public int getResistencia() {
        return resistencia;
    }

    public void setResistencia(int resistencia) {
        this.resistencia = resistencia;
    }

    public Bloque[] getBloques() {
        return bloques;
    }

    public void setBloques(Bloque[] bloques) {
        this.bloques = bloques;
    }

    public Dimension getLim() {
        return Lim;
    }

    public void setLim(Dimension Lim) {
        this.Lim = Lim;
    }
    
    

    public Point getPunto() {
        return punto;
    }

    public void setPunto(Point punto) {
        this.punto = punto;
    }

    public ImageIcon getImagen() {
        return imagen;
    }

    public void setImagen(ImageIcon imagen) {
        this.imagen = imagen;
    }
    
    
    @Override
    public void dibujar(Graphics g) {
        
        g.drawImage(getImagen().getImage(), getPunto().x, getPunto().y,getLim().width,getLim().height, null);
    }

    private Bloque[] rellenarBloques() {
        
        Bloque[] bloquess={new Bloque(new Punto(80, 220), getLim().height, false,new ImageIcon(new ImageIcon(getClass().getResource("/data/bloque1.png")).getImage()))
        ,new Bloque(new Punto(140, 70), getLim().height, false,new ImageIcon(new ImageIcon(getClass().getResource("/data/bloque2.png")).getImage()))
        ,new Bloque(new Punto(290, 100), getLim().height, true,new ImageIcon(new ImageIcon(getClass().getResource("/data/bloque3.png")).getImage()))
        ,new Bloque(new Punto(390, 230), getLim().height, true,new ImageIcon(new ImageIcon(getClass().getResource("/data/bloque4.png")).getImage()))
        ,new Bloque(new Punto(230, 70), getLim().height, false,new ImageIcon(new ImageIcon(getClass().getResource("/data/bloque1.png")).getImage()))
        ,new Bloque(new Punto(230, 70), getLim().height, false,new ImageIcon(new ImageIcon(getClass().getResource("/data/bloque2.png")).getImage()))
        ,new Bloque(new Punto(230, 70), getLim().height, true,new ImageIcon(new ImageIcon(getClass().getResource("/data/bloque3.png")).getImage()))
        ,new Bloque(new Punto(230, 70), getLim().height, true,new ImageIcon(new ImageIcon(getClass().getResource("/data/bloque4.png")).getImage()))};
        return bloquess;
    }
    
    
    
}
